// pages/bmi/bmi.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    sex:'',
    myheight:'',
    myweight:'',
    hidden:false,
    grade:''
  },

  //获取男生
  selectBoy: function(e){
    console.log(e.currentTarget.dataset.text)
    let sex = e.currentTarget.dataset.text
    this.setData({
      sex: sex
    })
  },
  //获取女生
  selectGirl: function(e){
    console.log(e.currentTarget.dataset.text)
    let sex = e.currentTarget.dataset.text
    this.setData({
      sex: sex
    })
  },
  // 获得身高
  bindInputHeight:function(e){
    console.log(e.detail.value)
    this.setData({
      myheight: e.detail.value
    })
  },
  // 获得体重
  bindInputWeight:function(e){
    console.log(e.detail.value)
    this.setData({
      myweight: e.detail.value
    })
  },

  // 计算BMI
  calculateBtn:function(e){
    let that = this;
    let myheight = parseFloat(that.data.myheight)/100
    let myweight = parseFloat(that.data.myweight)
    let sex = that.data.sex
    console.log(myheight,myweight,sex)
    
    if(sex==''){
      console.log('未选择性别')
      this.setData({
        hidden:false
      })
      wx.showModal({
        title: '提示',
        content: '请选择性别',
        success: function (res) {
          if (res.confirm) {//这里是点击了确定以后
            console.log('用户点击确定')
          } else {//这里是点击了取消以后
            console.log('用户点击取消')
          }
        }
      })
    }
    else if(myweight>0 && myheight>0){
      let bmi=(myweight/(myheight*myheight)).toFixed(2)
      console.log('BMI值为：'+bmi)
      this.setData({
        hidden:true,
        bmi:bmi
      })
      if(bmi<18.5){
        this.setData({
          grade:'偏瘦'
        })
      }
      if(bmi>=18.5&&bmi<24){
        this.setData({
          grade:'正常'
        })
      }
      if(bmi>25&&bmi<27){
        this.setData({
          grade:'偏胖'
        })
      }
      if(bmi>=27&&bmi<30){
        this.setData({
          grade:'肥胖'
        })
      }
      if(bmi>=30&&bmi<40){
        this.setData({
          grade:'重度肥胖'
        })
      }
      if(bmi>=40){
        this.setData({
          grade:'极度肥胖'
        })
      }
      if(that.data.sex='男'&& bmi>20 && bmi<25){
        this.setData({
          grade:'正常'
        })
      }
      if(that.data.sex='女'&& bmi>19 && bmi<24){
        this.setData({
          grade:'正常'
        })
      }
    }
    else{
      console.log('身高体重数值不合法')
      this.setData({
        hidden:false
      })
      wx.showModal({
        title: '提示',
        content: '身高体重输入值不合法',
        success: function (res) {
          if (res.confirm) {//这里是点击了确定以后
            console.log('用户点击确定')
          } else {//这里是点击了取消以后
            console.log('用户点击取消')
          }
        }
      })
    }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})